/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"6B50AF83-B51C-4612-BC8D-894D016FF509"}
 */
var fLog = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"AA3773C2-8B0B-40D3-A635-7EAC2AC50ECC",variableType:4}
 */
var fveces = 0;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"5D1F353B-161F-4125-BD3F-EAA6EB55A118"}
 */
function inicio(event) {
	// main loop
	fveces 					= 0
	fLog 					= ''
	globals.gSenialStop 	= 0
	globals.gEstadoServicio = "Procesando"
	while (globals.gSenialStop == 0)
	{
		if (fveces >= guserv_to_uservs.elec_iteraciones)
		{
			globals.gSenialStop = 1
			if (guserv_to_uservs.mail_host && guserv_to_uservs.mail_puerto && guserv_to_uservs.email && guserv_to_uservs.mail_pass)
			{
				var $host 		= guserv_to_uservs.mail_host
				var $puerto 	= guserv_to_uservs.mail_puerto
				var $email 		= guserv_to_uservs.email
				var $from 		= guserv_to_uservs.descripcion
				var $pass 		= guserv_to_uservs.mail_pass
				var $asunto 	= 'Factura Electrónica - Servicio Parado'
				var $mensaje	= 'El servicio de Factura Electrónica se ha detenido por llegar al límite de iteraciones'
				
				for (var i = 1; i <= guserv_to_userv_contactos.getSize() ; i++)
				{
					/** @type {JSRecord<db:/fwk_navigation_infocom/userv_contactos>}*/
					var $rcd 		= guserv_to_userv_contactos.getRecord(i) 
					var $destino 	= $rcd.mail
					if (!globals.mandarMail($host, $puerto, $email, $from, $pass,1,$destino, $asunto, $mensaje, null))
						application.output(plugins.mail.getLastSendMailExceptionMsg())
				}
			}
		}
		else
		{
			if (globals.pruebaRece() == 0)
			{
				application.sleep(guserv_to_uservs.elec_espera_seg * 1000)  // 3 segundos
			}
			fveces += 1
		}
	}
	globals.gEstadoServicio = "Detenido"
}
